function customAnimation(对象, 移动距离, 回调) {
    clearInterval(对象.动画) //清除旧定时器
    对象.动画 = setInterval(() => {
        let 步长 = (移动距离 - 对象.offsetLeft) / 10
        步长 = 步长 > 0 ? Math.ceil(步长) : Math.floor(步长)
        if (对象.offsetLeft == 移动距离) {
            clearInterval(对象.动画)
            回调 && 回调()
        }
        // 对象.style.left = 对象.offsetLeft + 1 + 'px'
        对象.style.left = 对象.offsetLeft + 步长 + 'px' //缓动动画
    }, 20)
}